#pragma once
#include<stdio.h>


//缓冲区的最大值
#define MAX 1024
//刷新策略
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define PULL_FLUSH (1<<2)

//存储文件信息的结构体
typedef struct IO_FILE
{
    //文件描述符
    int fileno;
    //打开文件方式标志位
    int flag;
    //缓冲区
    char outbuffer[MAX];
    //缓冲区长度
    int bufferlen;
    //刷新策略
    int flush_method;
}Myfile;


//打开文件
Myfile* MyFopen(const char* path,const char* mode);
//关闭文件
void MyFclose(Myfile* );
//对文件进行写入
size_t MyFwrite(Myfile*,void *str,int len);
//将语言缓冲区当中的数据刷新
void MyFFlush(Myfile*);

